// 账号信息ts类型
export interface ResPonseData {
  code: number
  message: string
  ok: boolean
}

// 代表一个账号信息ts类型
export interface User {
  id?: number
  createTime?: string
  updateTime?: string
  username?: string
  password?: string
  name?: string
  phone?: null
  roleName?: string
}

// 数组包含全部用户信息
export type Records = User[]

// 获取全部用户信息接口返回的数据类型
export interface UserResponseData extends ResPonseData {
  data: {
    records: number
    total: number
    size: number
    current: number
    pages: number
  }
}

// 代表一个职位ts类型
export interface RoleData {
  id?: number
  createTime?: string
  updateTime?: string
  roleName: string
  remark: null
}

// 全部职位列表
export type AllRole = RoleData[]

// 获取全部职位接口返回数据ts类型
export interface AllRoleResPonseData extends ResPonseData {
  data: {
    assignRoles: AllRole
    allRolesList: AllRole
  }
}

// 用户分配职位接口
export interface SetRolrData {
  roleIdList: number[]
  userId: number
}
